package cn.tqfeiyang.smartadmin.commons.toolbox;

/**
 * 对象工具类，对常用的对象操作进行封装。
 *
 * @author tqfeiyang
 * @wechat 18576228047
 * @email 1787585212@qq.com
 * @date 2024/8/15 8:48
 */
public final class ObjectUtils {

    /**
     * 对象空判断，集合会校验 size 是否为 0。
     *
     * @param obj 入参
     * @return 如果对象为 null 或者 集合size 为 0，返回 true。
     */
    public static boolean isEmpty(Object obj) {
        return com.baomidou.mybatisplus.core.toolkit.ObjectUtils.isEmpty(obj);
    }

    /**
     * @see ObjectUtils#isEmpty(Object)
     */
    public static boolean isNotEmpty(Object obj) {
        return com.baomidou.mybatisplus.core.toolkit.ObjectUtils.isNotEmpty(obj);
    }

    /**
     * 判断所有的对象都为 null 或者 集合size 为 0
     *
     * @param objs 入参
     * @return 如果所有的对象都为 null 或者 集合size 为 0，返回 true。
     */
    public static boolean isNull(Object... objs) {
        return com.baomidou.mybatisplus.core.toolkit.ObjectUtils.isNull(objs);
    }

    /**
     * @see ObjectUtils#isNull(Object...)
     */
    public static boolean isNotNull(Object... objs) {
        return com.baomidou.mybatisplus.core.toolkit.ObjectUtils.isNotNull(objs);
    }
}
